package com.wusiwei.service;

import com.wusiwei.common.Result;

import java.util.Map;

/**
 * 发票统计服务接口
 */
public interface InvoiceStatisticsService {

    /**
     * 获取发票总体统计信息
     *
     * @return 总体统计信息
     */
    Result<Map<String, Object>> getOverallStatistics();

    /**
     * 按供应商统计发票
     *
     * @return 供应商统计信息
     */
    Result<Map<String, Object>> getStatisticsBySupplier();

    /**
     * 按发票类别统计
     *
     * @return 类别统计信息
     */
    Result<Map<String, Object>> getStatisticsByCategory();

    /**
     * 获取月度发票金额趋势
     *
     * @param year 年份，如果为null则查询当前年
     * @return 月度趋势数据
     */
    Result<Map<String, Object>> getMonthlyTrend(Integer year);
} 